Beskrivelse af forbindelser imellem OMAP og slave
Der arbejdes med 16 Data-bits da det er en 16-bit mode
Timing diagrammer
Read diagram
Write Diagram
Beregninger
Read - Cycle
CSONTIME
TCSEONTIME = 0 => CSONTIME = 0; da CS#CMD ligger oveni hinanden på DM9000 databladet
OEONTIME
TOENTIME > T1. Da T1 er "min. 0" skal den være 1 clockcycle = 10ns
OEOFFTIME
TOEODDTIME = T1 + T2
Da T2 skal være min. 10ns og skal da være 2 clockcycles for sikkerhed = 20ns
T1 +T2 => 10ns + 20ns = 30ns
CSRDOFFTIME
T5 er min. 0 og vil derfor være 1 clockcycle = 10ns
T1 + T2 + T5 => 10ns + 20ns + 10ns = 40ns
RDACCESSTIME
Bus adressen kan tilgås efter at RD registret er gået højt vil sige T1 + T2.
T1+T2 => 10ns + 20ns = 30ns
RDCYCLETIME
RDCYLETIME = CSRDOFTIME, dette vil sige at det svare til efter T5, altså en time på 40 ns
CYCLE2CYCLEDELAY
Det er fra slutningen på cycle 1 til starten på cycle 2
T6 - T5 - T8 => 30ns - 10ns - 5ns = 15ns Vi runder da op til 20ns da 15 ns ville være 1,5 clockcycles
Write - cycle
WEONTIME WEONTIME = CS WEONTIME må derfor være lig med T1 = 10 ns
WEOFFTIME
T1 + T2 => 10 ns + 20 ns = 30 ns.
CSWROFFTIME
T1 + T2 + T5
T5 er min. 0 så den vil være 10ns
10ns + 20ns + 10ns = 40ns
WRCYCLETIME
Dette er det samme som CSWROFFTIME, derfor er den 40 ns.
Der arbejdes med 16 Data-bits da det er en 16-bit mode
Timing diagrammer
Read diagram
Write Diagram
Beregninger
Read - Cycle
CSONTIME
TCSEONTIME = 0 => CSONTIME = 0; da CS#CMD ligger oveni hinanden på DM9000 databladet
OEONTIME
TOENTIME > T1. Da T1 er "min. 0" skal den være 1 clockcycle = 10ns
OEOFFTIME
TOEODDTIME = T1 + T2
Da T2 skal være min. 10ns og skal da være 2 clockcycles for sikkerhed = 20ns
T1 +T2 => 10ns + 20ns = 30ns
CSRDOFFTIME
T5 er min. 0 og vil derfor være 1 clockcycle = 10ns
T1 + T2 + T5 => 10ns + 20ns + 10ns = 40ns
RDACCESSTIME
Bus adressen kan tilgås efter at RD registret er gået højt vil sige T1 + T2.
T1+T2 => 10ns + 20ns = 30ns
RDCYCLETIME
RDCYLETIME = CSRDOFTIME, dette vil sige at det svare til efter T5, altså en time på 40 ns
CYCLE2CYCLEDELAY
Det er fra slutningen på cycle 1 til starten på cycle 2
T6 - T5 - T8 => 30ns - 10ns - 5ns = 15ns Vi runder da op til 20ns da 15 ns ville være 1,5 clockcycles
Write - cycle
WEONTIME
WEONTIME = CS
WEONTIME må derfor være lig med T1 = 10 ns
WEOFFTIME
T1 + T2 => 10 ns + 20 ns = 30 ns.
CSWROFFTIME
T1 + T2 + T5
T5 er min. 0 så den vil være 10ns
10ns + 20ns + 10ns = 40ns
WRCYCLETIME
Dette er det samme som CSWROFFTIME, derfor er den 40 ns.
CYCLE2CYCLEDELAY
Delay imellem 2 write cycles
T6-T1-T5 => 30ns-10ns-10ns = 10ns.
REFERENCER